// ---------- 地图绘制 ----------
void drawMap() {
    setColor(11);
    // 绘制边界（Unicode符号）
    gotoXY(0, 0); cout << "╔";
    gotoXY(WIDTH - 1, 0); cout << "╗";
    // ...其他边界绘制...
}

// ---------- 蛇绘制 ----------
void drawSnake() {
    setColor(10); // 绿色蛇头
    gotoXY(snake.x[0], snake.y[0]);
    cout << "●";
    setColor(12); // 红色蛇身
    for (int i = 1; i < snake.length; i++) {
        gotoXY(snake.x[i], snake.y[i]);
        cout << "■";
    }
}

// ---------- 信息面板 ----------
void showInfo() {
    setColor(7);
    gotoXY(WIDTH + 2, 2);  cout << "当前得分: " << score;
    gotoXY(WIDTH + 2, 4);  cout << "历史最高: " << max_score;
    // ...其他信息...
}